package com.xinsoft.entity.po;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import com.xinsoft.common.BaseEntity;
import lombok.Data;

/**
 * 生产计划
 * @TableName mes_produce_plan
 */
@Data
public class MesProducePlan extends BaseEntity implements Serializable {
    /**
     * bomID
     */
    private Integer bomId;

    /**
     * 工艺路线ID
     */
    private Integer craftId;

    /**
     * 源单主键
     */
    private Integer sourceId;

    /**
     * 源单code
     */
    private String sourceCode;

    /**
     * 源单类型
     */
    private Integer sourceType;

    /**
     * 计划单号
     */
    private String planNo;

    /**
     * 产品ID
     */
    private Integer materialId;

    /**
     * 生产部门
     */
    private Integer deptId;

    /**
     * 生产类型字典
     */
    private Integer produceType;

    /**
     * 是否限额(0不限/1限)
     */
    private Integer doQuota;

    /**
     * 计划生产数量(主单位)
     */
    private BigDecimal planNum;

    /**
     * 辅助单位
     */
    private Integer assistUom;

    /**
     * 辅助数量
     */
    private BigDecimal assistNum;

    /**
     * 换算系数
     */
    private BigDecimal convCoefficient;

    /**
     * 生产批号
     */
    private String batchNo;

    /**
     * 计划开始时间
     */
    private Date planStartTime;

    /**
     * 计划完工时间
     */
    private Date planEndTime;

    /**
     * 完工上限
     */
    private BigDecimal completionMax;

    /**
     * 完工下限
     */
    private BigDecimal completionMin;

    /**
     * 是否检验(0不检验/1检验)
     */
    private Integer doCheck;

    /**
     * 检验方案
     */
    private Integer inspectionScheme;

    /**
     * 客户ID
     */
    private Integer clientId;

    /**
     * 客户名称
     */
    private String clientName;

    /**
     * 交货期
     */
    private Date deliveryDate;

    /**
     * 客户商品名称
     */
    private String clientProductName;

    /**
     * 客户料号
     */
    private String clientProductNo;

    /**
     * 下达时间
     */
    private Date releaseTime;

    /**
     * 下达人
     */
    private Integer releasePersonId;

    /**
     * 结案时间（实际完成时间）
     */
    private Date actualFinishTime;

    /**
     * 是否用料采集
     */
    private Integer doCollect;

    /**
     * 单据状态 1-计划  2-下达  3-挂起  4-结案  5-派工 6-待产 7-开工 8-完工 
     */
    private Integer planStatus;

    /**
     * 审核人
     */
    private Integer auditId;

    /**
     * 审核状态 0-未审核 1-已审核
     */
    private Integer auditStatus;

    /**
     * 优先程度 1-极高 2-高  3-中 4-低 5-极低
     */
    private Integer firstLevel;

    /**
     * 项目编号
     */
    private Integer projectId;

    private static final long serialVersionUID = 1L;
}